BR Games - 2.002 – Justin <justinklr@bol.com.br>
Como inserir TIMs em uma ISO de Playstation
Índice
1. Programas necessários
.CDRWin - para criar a ISO
.Editor Hexadecimal - para inserir os gráficos
.ISO Buster - para copiar arquivos diretamente do CD
.HPTIMRip - para extrair e localizar os TIMs na ISO e no arquivo do CD
.TIM ultil - para converter as TIMs para .BMP
Você poderá encontrar esses programas no site da Mega Games nos seguintes endereços:
2. Identificando o cabeçalho
2.1
Abra a ISO no editor hexadecimal e procure por texto até encontrar algo como abaixo (a figura a esquerda, marcada de amarelo).
2.2
Abra o ISO Buster com o CD do jogo que está traduzindo e procure o arquivo que contenha o mesmo texto que você encontrou na ISO - não vou entrar em detalhes de como fazer isso - e copie esse arquivo para a HD.2.3 Abra o arquivo que você encontrou com o ISO Buster em outra janela do editor Hexadecimal, como na figura acima.
2.4 Na figura da esquerda (o arquivo da ISO) note a área amarela. Essa área é o cabeçalho do jogo. Note que depois da palavra "mesma " (na figura a esquerda) se inicia o cabeçalho que "corta" o texto, como você pode notar na figura a direita (o arquivo que você copiou com o ISO Buster).
2.5 Agora anote quantos bytes o cabeçalho (a área amarela) tem. Nesse caso o cabeçalho tem 304 bytes.
2.6
No arquivo da ISO conte quantos bytes tem após o fim do primeiro cabeçalho até o inicio do próximo. Nesse caso foram 2048 bytes.2.7 Agora conte novamente quantos bytes tem esse segundo cabeçalho. Caso seja 304 bytes você acabou de comprovar o tamanho do cabeçalho.
2.8 Agora conte novamente quantos bytes tem após o fim do segundo cabeçalho até o inicio do terceiro. Caso seja 2048 bytes você comprovou o tamanho dos intervalos entre um cabeçalho e outro anote os valores.
cabeçalho = 304 bytes
intervalo = 2048 bytes
Observação:
Os cabeçalhos e os intervalos mudam de tamanho de jogo para jogo, ou seja, se no Grandia, por exemplo o cabeçalho é igual a 304 bytes e o intervalo é 2048 bytes, no Final Fantasy o cabeçalho pode ser igual a 200 bytes e o intervalo igual a 1907. Todos os jogos que analisei até agora possuíam cabeçalhos e intervalos diferentes.
---------------------------------------------------------------------------------------
3. Encontrando o TIM
3.1 Abra o HPTIMRip, marque a opção "Manual File naming", selecione o arquivo onde o programa vai procurar o TIM e clique em "GO". Se ele encontrar algum TIM vai pedir para você nomeá-lo.Preste atenção no offset que está acima do "Save as", foi onde ele encontrou o TIM. Nomeie esse arquivo com o offset onde foi encontrado, para facilitar as coisas. Nesse caso o offset foi 1227344.
Save as: 1227344.tim

3.2
Visualize o TIM encontrado com o Photoshop (os plugins podem ser encontrados na Internet) ou com o TIM util.
3.3
Provavelmente você vai visualizar uma figura como a acima a esquerda. Você não vai poder editá-la assim. Agora você deve procurar a mesma figura só que direto no CD, com o ISO buster. Para isso você vai ter que calcular a posição aproximada do TIM, com base no offset onde foi encontrada, no CD. Com o ISO Buster dê uma olhada na LBA (Logical Block Adress). Obs. dê uma olhada nas observações finais no fim desse tutorial para ver como se calcula a posição aproximada do TIM no CD.No caso do TIM acima o offset era do início da ISO, logo o TIM está no início do CD. Nesse caso encontrei um arquivo chamado LOGO.bin na LBA 512. Copiei para a HD e depois usei o HPTIMRip para extrair o TIM. Visualizei no TIM util e vi a figura acima a direita. Note como são parecidas.
3.4 Agora você vai ter que comprovar que os dois arquivos são os mesmos.
.Observe o tamanho de cada um (eles devem ter o mesmo tamanho em bytes)
.Com o TIM util observe se todas as características de ambos os arquivos são iguais
.Observe a semelhança entre os dois visualmente, como na figura acima
3.5 Modifique o TIM extraído diretamente do CD.
---------------------------------------------------------------------------------------
4. Inserindo o TIM
4.1 Abra os dois TIMs, em janelas separadas, no editor hexadecimal. Encontre o inicio do TIM no arquivo extraído da ISO (lembra do offset 1227344).

4.2
Observe na figura acima o início e o fim do primeiro bloco do TIM tanto na ISO quanto na TIM modificada. Anote quantos bytes tem esse primeiro bloco. No caso 120 bytes (esse valor é variável, mesmo no mesmo jogo).4.3 Selecione os 120 primeiros bytes do TIM modificado e copie. Selecione a área em que serão inseridos esses bytes na ISO, ou seja, desde o inicio da TIM (1227344, nessa parte desse jogo), e cole. Pronto você inseriu o primeiro bloco do TIM na ISO.
No caso da figura acima o tamanho do arquivo TIM é de 257KB, ou seja, tem bem mais de um bloco para ser inserido.
4.4 Note na figura acima que após os 120 bytes começa o cabeçalho, conte-o. Provavelmente terá o mesmo tamanho do cabeçalho daqueles arquivos de texto (Identificando o cabeçalho), ou seja 304 bytes (volto a dizer que cada jogo possui cabeçalhos de tamanhos diferentes). Pule o cabeçalho, os 304 bytes, na ISO e marque os próximos 2048 bytes, o intervalo entre um cabeçalho e outro. Selecione 2048 bytes do TIM modificado a partir do final dos 120 bytes do primeiro bloco (a partir do H na figura acima a direita, logo após a área amarela) e copie. Cole esse segundo bloco (de 2048 bytes) na área selecionada na ISO (também 2048 bytes).
4.5 Novamente pule o cabeçalho de 304 bytes e copie/cole mais um bloco de 2048 bytes. Repita a operação até terminar de copiar/colar todo o TIM.
Observação:
.Tome como ponto de referência para o inicio/fim do TIM o arquivo modificado.
.Tome cuidado quando estiver no fim do TIM já que, provavelmente, o último bloco será menor.
---------------------------------------------------------------------------------------
5.0 Observações finais:
. Os termos usados nesse tutorial, como por exemplo cabeçalho, podem não estar corretos.
. Para achar a posição aproximada do arquivo TIM no CD veja quantos bytes tem entre o início da ISO até 1 byte antes do início do TIM (offset 0 ao 1227343 = 1227344 bytes) na ISO. Agora some o cabeçalho com o intervalo ( 304 + 2048 = 2352). Por fim divida 1227344 por 2352 (=521). O resultado será o local, no CD, aproximado do TIM.
---------------------------------------------------------------------------------------
6.0 Nota do Autor
Espero que consiga modificar os arquivos TIM em uma ISO de Playstation com este tutorial didático. Este tutorial pode ser distribuído livremente e modificado desde que sejam mantidos os créditos da BR Games e do Autor.
Qualquer críticas, dúvidas e sugestões basta enviar seu e-mail para justinklr@bol.com.br
BR Games - http://www.kinox.org/brgames
2002 Justin.